package com.yehui.jdk.jdk11;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author 业徽
 * @date 2021/8/23
 */
public class CollectionDemo {

    public static void main(String[] args) {
        final List<Integer> list = List.of(1, 2, 3, 4);
        System.out.println("List.of: " + list);
        System.out.println("List.of class: " + list.getClass());

        //  Set.of 方法不允许有重复的元素，内部是个数组实现的, 本质是利用开放寻址法构建的一个hash结构
        final Set<Integer> set = Set.of(1, 2, 3, 4);
        System.out.println("Set.of: " + set);
        System.out.println("Set.of class: " + set.getClass());

        //  Map.of 方法不允许有重复的key，内部是个数组实现的, 本质是利用开放寻址法构建的一个hash结构
        final Map<String, String> map = Map.of("k1", "v1", "k2", "v2", "k3", "v3");
        System.out.println("Map.of: " + map);
        System.out.println("Map.of class: " + map.getClass());
    }

}
